package com.cnap.multiclouldmgmt.model.privatecloud;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 创建主机阶段的
 *
 * @author dyq
 */
@ApiModel(value = "com.cnap.multiclouldmgmt.model.privatecloud.PrivateVmCreateModel", description = "虚拟机相关信息")
public class PrivateVmCreateModel {

    //云商类型，huaweicloud，aliyun，tencentCloud
    @ApiModelProperty(value = "云商类型，huaweicloud，aliyun，tencentCloud")
    private String cloudVendor;

    //云商类型，huaweicloud，aliyun，tencentCloud
    @ApiModelProperty(value = "主机名称")
    private String vmName;

    @ApiModelProperty(value = "外网ip")
    private String extranlIp;

    @ApiModelProperty(value = "外网ip")
    private String innerIp;

    @ApiModelProperty(value = "zoneId")
    private String zoneId;

    @ApiModelProperty(value = "regionId")
    private String regionId;

    @ApiModelProperty(value = "密码")
    private String passwd;

    @ApiModelProperty(value = "userName")
    private String userName;

    @ApiModelProperty(value = "k8sClusterName")
    private String k8sClusterName;

    @ApiModelProperty(value = "osVersion")
    private String osVersion;

    //vB2-v1.2
    @ApiModelProperty(value = "accountName")
    private String accountName;
    //vB2-v1.2
    @ApiModelProperty(value = "cpu还是gpu")
    private String arch;
    //vB2-v1.2
    @ApiModelProperty(value = "cloudScope 私有云还是公有云")
    private String cloudScope = "public";

    @ApiModelProperty(value = "businessId 网络id")
    private String businessId;

    @ApiModelProperty(value = "gpu 规格")
    private String gpuFlavor;

    /**
     * get
     *
     * @return GpuFlavor
     */
    public String getGpuFlavor() {
        return gpuFlavor;
    }

    /**
     * set
     *
     * @param gpuFlavor gpuFlavor
     */
    public void setGpuFlavor(String gpuFlavor) {
        this.gpuFlavor = gpuFlavor;
    }

    /**
     * get
     *
     * @return BusinessId
     */
    public String getBusinessId() {
        return businessId;
    }

    /**
     * set
     *
     * @param businessId businessId
     */
    public void setBusinessId(String businessId) {
        this.businessId = businessId;
    }

    /**
     * get
     *
     * @return Arch
     */
    public String getArch() {
        return arch;
    }

    /**
     * set
     *
     * @param arch arch
     */
    public void setArch(String arch) {
        this.arch = arch;
    }

    /**
     * get
     *
     * @return CloudScope
     */
    public String getCloudScope() {
        return cloudScope;
    }

    /**
     * set
     *
     * @param cloudScope cloudScope
     */
    public void setCloudScope(String cloudScope) {
        this.cloudScope = cloudScope;
    }

    /**
     * get
     *
     * @return AccountName
     */
    public String getAccountName() {
        return accountName;
    }

    /**
     * set
     *
     * @param accountName accountName
     */
    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    /**
     * get
     *
     * @return VmName
     */
    public String getVmName() {
        return vmName;
    }

    /**
     * set
     *
     * @param vmName vmName
     */
    public void setVmName(String vmName) {
        this.vmName = vmName;
    }

    /**
     * get
     *
     * @return CloudVendor
     */
    public String getCloudVendor() {
        return cloudVendor;
    }

    /**
     * set
     *
     * @param cloudVendor cloudVendor
     */
    public void setCloudVendor(String cloudVendor) {
        this.cloudVendor = cloudVendor;
    }

    /**
     * get
     *
     * @return ExtranlIp
     */
    public String getExtranlIp() {
        return extranlIp;
    }

    /**
     * set
     *
     * @param extranlIp extranlIp
     */
    public void setExtranlIp(String extranlIp) {
        this.extranlIp = extranlIp;
    }

    /**
     * get
     *
     * @return InnerIp
     */
    public String getInnerIp() {
        return innerIp;
    }

    /**
     * set
     *
     * @param innerIp innerIp
     */
    public void setInnerIp(String innerIp) {
        this.innerIp = innerIp;
    }

    /**
     * get
     *
     * @return ZoneId
     */
    public String getZoneId() {
        return zoneId;
    }

    /**
     * set
     *
     * @param zoneId zoneId
     */
    public void setZoneId(String zoneId) {
        this.zoneId = zoneId;
    }

    /**
     * get
     *
     * @return RegionId
     */
    public String getRegionId() {
        return regionId;
    }

    /**
     * set
     *
     * @param regionId regionId
     */
    public void setRegionId(String regionId) {
        this.regionId = regionId;
    }

    /**
     * get
     *
     * @return Passwd
     */
    public String getPasswd() {
        return passwd;
    }

    /**
     * set
     *
     * @param passwd passwd
     */
    public void setPasswd(String passwd) {
        this.passwd = passwd;
    }

    /**
     * get
     *
     * @return UserName
     */
    public String getUserName() {
        return userName;
    }

    /**
     * set
     *
     * @param userName userName
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * get
     *
     * @return K8sClusterName
     */
    public String getK8sClusterName() {
        return k8sClusterName;
    }

    /**
     * set
     *
     * @param k8sClusterName k8sClusterName
     */
    public void setK8sClusterName(String k8sClusterName) {
        this.k8sClusterName = k8sClusterName;
    }

    /**
     * get
     *
     * @return OsVersion
     */
    public String getOsVersion() {
        return osVersion;
    }

    /**
     * set
     *
     * @param osVersion osVersion
     */
    public void setOsVersion(String osVersion) {
        this.osVersion = osVersion;
    }
}
